package br.com.foxinline.servico;

import br.com.foxinline.generico.ServicoGenerico;
import br.com.foxinline.modelo.ColetaDados;
import br.com.foxinline.modelo.Quadra;
import br.com.foxinline.modelo.Setor;
import br.com.foxinline.modelo.SituacaoColetaDados;
import java.util.List;
import javax.ejb.Stateless;

/**
 *
 * @author roniere
 */
@Stateless
public class SituacaoColetaDadosServico extends ServicoGenerico<SituacaoColetaDados>{

    public SituacaoColetaDadosServico() {
        super(SituacaoColetaDados.class);
    }
    
    public SituacaoColetaDados buscarUltimaSituacao(Long quadra) {
        String sql = "select si from ColetaDados c JOIN c.situacaoColetaDados si JOIN c.quadra q ";
        sql += " where q.id = " + quadra + " ORDER BY si.id DESC ";

        List<SituacaoColetaDados> list = (List<SituacaoColetaDados>) getEntityManager().createQuery(sql).setMaxResults(1).getResultList();
        
        if(list != null && list.size() > 0){
            return list.get(0);
        }
        return null;
    }
    
    public List<SituacaoColetaDados> buscarSituacao(Long quadra) {
        String sql = "select si from ColetaDados c JOIN c.situacaoColetaDados si JOIN c.quadra q ";
        sql += " where q.id = " + quadra + " ORDER BY si.id DESC";

        return (List<SituacaoColetaDados>) getEntityManager().createQuery(sql).getResultList();
    }

}
